import webview
import sys

from webview import Window


def on_loaded(window):
    print("页面加载完成，正在关闭窗口...")
    window.destroy()
def close_window(window):
    print("关闭窗口...")
    window.destroy()
def open_url(url):
    # 确保URL是完整的，如果没有http前缀则添加
    if not url.startswith(('http://', 'https://')):
        url = 'http://' + url

    print(f"正在打开URL: {url}")
    # 创建一个嵌入式浏览器窗口
    wd: Window = webview.create_window("网球轨迹可视化", url, width=1280, height=720)
    # 添加事件监听器，在页面加载完成后关闭窗口
    webview.start()
    print("页面加载完成，正在关闭窗口...")
    close_window(wd)



if __name__ == "__main__":
    # 检查命令行参数
    if len(sys.argv) > 1:
        url = sys.argv[1]
    else:
        # 使用默认URL
       url = "http://192.168.3.0.1:8000/?data={%20%22track_name%22:%20%22Track%201%22,%20%22track_type%22:%20%22Track%20Type%201%22,%20%22track_list%22:%20[%20{%20%22coord%22:%20[%200,%200,%200%20]%20},%20{%20%22coord%22:%20[%203.0167500000000005,%206.5367500000000005,%203.90775%20]%20},%20{%20%22coord%22:%20[%203.108166666666667,%206.7348333333333334,%203.9798888888888895%20]%20},%20{%20%22coord%22:%20[%203.199583333333334,%206.932916666666667,%204.049305555555556%20]%20},%20{%20%22coord%22:%20[%203.291,%207.130999999999999,%204.116%20]%20},%20{%20%22coord%22:%20[%203.382416666666667,%207.329083333333333,%204.179972222222222%20]%20},%20{%20%22coord%22:%20[%203.4738333333333333,%207.527166666666666,%204.2412222222222224%20]%20},%20{%20%22coord%22:%20[%203.5652500000000003,%207.72525,%204.29975%20]%20},%20{%20%22coord%22:%20[%203.6566666666666667,%207.923333333333333,%204.355555555555556%20]%20},%20{%20%22coord%22:%20[%203.7480833333333337,%208.121416666666667,%204.408638888888889%20]%20},%20{%20%22coord%22:%20[%203.8395,%208.3195,%204.4590000000000005%20]%20},%20{%20%22coord%22:%20[%203.930916666666667,%208.517583333333333,%204.506638888888889%20]%20},%20{%20%22coord%22:%20[%204.022333333333333,%208.715666666666666,%204.551555555555556%20]%20},%20{%20%22coord%22:%20[%204.1137500000000005,%208.91375,%204.59375%20]%20},%20{%20%22coord%22:%20[%204.205166666666667,%209.111833333333333,%204.633222222222223%20]%20},%20{%20%22coord%22:%20[%208.044666666666666,%2017.43133333333333,%203.83288888888889%20]%20},%20{%20%22coord%22:%20[%208.136083333333334,%2017.629416666666668,%203.7553055555555552%20]%20},%20{%20%22coord%22:%20[%208.227500000000001,%2017.8275,%203.6750000000000007%20]%20},%20{%20%22coord%22:%20[%208.318916666666667,%2018.025583333333334,%203.591972222222223%20]%20},%20{%20%22coord%22:%20[%208.410333333333334,%2018.223666666666666,%203.506222222222222%20]%20},%20{%20%22coord%22:%20[%208.501750000000001,%2018.42175,%203.41775%20]%20},%20{%20%22coord%22:%20[%208.593166666666667,%2018.619833333333332,%203.326555555555556%20]%20},%20{%20%22coord%22:%20[%208.684583333333334,%2018.817916666666665,%203.2326388888888893%20]%20},%20{%20%22coord%22:%20[%2010.4215,%2022.5815,%200.9310000000000009%20]%20},%20{%20%22coord%22:%20[%2010.512916666666667,%2022.779583333333335,%200.78263888888889%20]%20},%20{%20%22coord%22:%20[%2010.604333333333335,%2022.977666666666668,%200.6315555555555541%20]%20},%20{%20%22coord%22:%20[%2010.69575,%2023.17575,%200.47775000000000034%20]%20},%20{%20%22coord%22:%20[%2010.787166666666666,%2023.37383333333333,%200.32122222222222163%20]%20},%20{%20%22coord%22:%20[%2010.878583333333335,%2023.571916666666667,%200.16197222222222152%20],%20%22is_drop%22:%20true,%20%22outline%22:%20[%20[%2011,%2023.77,%200%20],%20[%2010.999344428022015,%2023.776237350724532,%200%20],%20[%2010.99740636372928,%2023.782202099292274,%200%20],%20[%2010.99427050983125,%2023.787633557568775,%200%20],%20[%2010.990073918190767,%2023.792294344764322,%200%20],%20[%2010.985000000000001,%2023.795980762113533,%200%20],%20[%2010.979270509831249,%2023.798531695488855,%200%20],%20[%2010.97313585389803,%2023.79983565686105,%200%20],%20[%2010.96686414610197,%2023.79983565686105,%200%20],%20[%2010.960729490168752,%2023.798531695488855,%200%20],%20[%2010.955,%2023.795980762113533,%200%20],%20[%2010.949926081809235,%2023.792294344764322,%200%20],%20[%2010.945729490168752,%2023.787633557568775,%200%20],%20[%2010.942593636270722,%2023.782202099292274,%200%20],%20[%2010.940655571977986,%2023.776237350724532,%200%20],%20[%2010.940000000000001,%2023.77,%200%20],%20[%2010.940655571977986,%2023.763762649275467,%200%20],%20[%2010.942593636270722,%2023.757797900707725,%200%20],%20[%2010.945729490168752,%2023.752366442431224,%200%20],%20[%2010.949926081809235,%2023.747705655235677,%200%20],%20[%2010.955,%2023.744019237886466,%200%20],%20[%2010.960729490168752,%2023.741468304511145,%200%20],%20[%2010.96686414610197,%2023.74016434313895,%200%20],%20[%2010.97313585389803,%2023.74016434313895,%200%20],%20[%2010.979270509831249,%2023.741468304511145,%200%20],%20[%2010.985000000000001,%2023.744019237886466,%200%20],%20[%2010.990073918190767,%2023.747705655235677,%200%20],%20[%2010.99427050983125,%2023.752366442431224,%200%20],%20[%2010.99740636372928,%2023.757797900707725,%200%20],%20[%2010.999344428022015,%2023.763762649275467,%200%20]%20]%20},%20{%20%22coord%22:%20[%2010.97,%2023.77,%200%20]%20},%20{%20%22coord%22:%20[%2011.043133333333333,%2023.928466666666665,%200.12712777777777776%20],%20%22is_drop%22:%20true%20},%20{%20%22coord%22:%20[%2011.116266666666668,%2024.086933333333334,%200.25153333333333333%20]%20},%20{%20%22coord%22:%20[%2011.189400000000001,%2024.2454,%200.3732166666666667%20]%20},%20{%20%22coord%22:%20[%2011.262533333333334,%2024.403866666666666,%200.4921777777777777%20]%20},%20{%20%22coord%22:%20[%2011.335666666666667,%2024.56233333333333,%200.6084166666666666%20]%20},%20{%20%22coord%22:%20[%2011.408800000000001,%2024.7208,%200.7219333333333333%20]%20},%20{%20%22coord%22:%20[%2011.481933333333334,%2024.879266666666666,%200.8327277777777777%20]%20},%20{%20%22coord%22:%20[%2011.555066666666667,%2025.037733333333332,%200.9407999999999999%20]%20},%20{%20%22coord%22:%20[%2011.628200000000001,%2025.1962,%201.04615%20]%20},%20{%20%22coord%22:%20[%2011.701333333333334,%2025.354666666666667,%201.1487777777777777%20]%20},%20{%20%22coord%22:%20[%2011.774466666666667,%2025.513133333333332,%201.2486833333333331%20]%20},%20{%20%22coord%22:%20[%2011.8476,%2025.671599999999998,%201.3458666666666668%20]%20},%20{%20%22coord%22:%20[%2011.920733333333335,%2025.830066666666667,%201.4403277777777779%20]%20},%20{%20%22coord%22:%20[%2011.993866666666667,%2025.988533333333333,%201.5320666666666667%20]%20}%20],%20%22dpi%22:%20%222k%22,%20%22speed%22:%20%220.2x%22%20}"
    
    # 打开URL
    open_url(url)